// axios的配置文件
import axios from "axios";

// 判断代码运行的环境，开发环境下需要跨域，baseURL=api；生成环境下不需要跨域baseURL为空
let baseURL = '';
if(process.env.NODE_ENV === 'production') {
  // 生成环境
  baseURL = ''
}else if(process.env.NODE_ENV === 'development') {
  // 开发环境
  baseURL = '/api';
}

const http = axios.create({
  // 请求前缀
  baseURL: baseURL,
  // 超时时间（ms）
  timeout: 1000
});

// 请求拦截器，在发送请求前处理
http.interceptors.request.use(config => {
  // 设置token
  // console.log(config);
  return config
})
// 响应拦截器，在获取数据后处理
http.interceptors.response.use(data => {
  // console.log(data);
  return data.data
})

// 通过http.interceptors.request.eject()移除拦截器

// 暴露
export default http